/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ru.niir.goodfil.ui;

import ru.niir.goodfil.db.TextBlock;

import java.util.List;


/**
 * Бин для работы с текстовым наполнением сайта
 */
public class TextBean extends PageBean
{
    private String textBlockId;
    private String text;

    public List<TextBlock> getTextBlocks()
    {
        return gf().getTextBlocks();
    }

    public void setTextBlockId(String textBlockId)
    {
        this.textBlockId = textBlockId;
    }

    public String getTextBlockId()
    {
        return textBlockId;
    }

    public void setText(String text)
    {
        this.text = text;
    }

    public String getText()
    {
        TextBlock block = gf().getTextBlockByKey(textBlockId);
        return block == null ? "" : block.getValue();
    }

    public void save()
    {
        try
        {
            gf().updateTextBlockValue(textBlockId, text);
            facesInfo("Текст сохранен");
        }
        catch (Exception e)
        {
            facesError("Не удапось сохранить текст");
            e.printStackTrace();
        }
    }
}